//=======================================left=====================================
	//	生成节目表
var items=[]
//	节目表名 节目地址 节目ID 整合标签
var items1=[],items1Url=[],data1Id=[],it1=[]					// 节目表
var items2=[],items2Url=[],data2Id=[],it2=[],time2Poniter=[]	// 时间点 （具体时间）
var items3=[],items3Url=[],data3Id=[],it3=[]					// 直 播
var lists=$('.list_count')
var addSF='<div class="add_sinatv_file">添加文件</div>'
var module=$('.stopModule')

var  defaultRequest={
	m:1,	//	全局标记 直播
	t:1,	//	全局标记 时间点
	pl:0,	//	默认播放index
	currTime:null,	//	保存音视频的已播时间
	items1Url:null,
	Ajax:function(theDate){
	 $.ajax({
	 	url:'',
	 	type:'POST',
	 	async:false,
	 	data:{
	 		dateTime:theDate
	 	},
	 success:function(res){
	 	console.log(res)
	 	module.fadeIn().html(res.message)
	 	setTimeout(function(){
	 		module.fadeOut()
	 	},1000)
	// 剩余在线容量
		$('#playerMonery').html('剩余容量：'+(Number(res.userDTO.playerMemory)/1048576).toFixed(2)+'M')
	 	$('#userId').val(res.userDTO.userId)
	//	清空原先的数据
	 	it1=[],it2=[],it3=[],time2Poniter=[]
	 	items1=[],items2=[],items3=[],
	 	items1Url=[],items1Ur2=[],items1Ur3=[]
	 	items=[]
	 //把数据存放在数组里面
	 	for(var i=0;i<res.list.length;i++){	//节目表
	 		items1.push(res.list[i].name)
	 		items1Url.push(res.list[i].adress)
	 		data1Id.push(res.list[i].id)
	 	}
	 	for(var is=0;is<items1.length;is++){
	 		it1.push('<li><span class="list_left">'+items1[is]+'</span><span class="list_right" onclick="lr_remove(this.parentNode,this)" dataId="'+data1Id[is]+'"></span></li>')
	 	}
	 	for(var j=0;j<res.time.length;j++){	//时间点
	 		items2.push(res.time[j].name)
	 		items2Url.push(res.time[j].adress)
	 		time2Poniter.push(res.time[j].playTime)
	 		data2Id.push(res.time[j].id)
	 	}
	 	for(var js=0;js<items2.length;js++){
	 		it2.push('<li><span class="list_left">'+items2[js]+'</span><span class="list_right" onclick="lr_remove(this.parentNode,this)" dataId="'+data2Id[js]+'">'+time2Poniter[js]+'</span></li>')
	 	}
	 	for(var k=0;k<res.online.length;k++){	//直播
	 		items3.push(res.online[k].name)
	 		items3Url.push(res.online[k].adress)
	 		data3Id.push(res.online[k].id)
	 	}
	 	for(var ks=0;ks<items3.length;ks++){
	 		it3.push('<li><span class="list_left">'+items3[ks]+'</span><span class="list_right" onclick="lr_remove(this.parentNode,this)" dataId="'+data3Id[ks]+'"></span></li>')
	 	}
	 	it3.push(addSF)	//	直播的“添加文件”
	 	items.push(it1,it2,it3)
	 	$('.left_list').html(it1).fadeIn(500) // 默认显示第一个列表：节目表
	 	$('.middle_list').html(it2)
	 	$('.right_list').html(it3)
	 },
	 error:function(err){
	 	module.fadeIn().html('网络连接失败！')
	 	setTimeout(function(){
	 		module.fadeOut()
	 	},2000)
	 }
	 })
	},
	 vi:document.getElementById('video'),
	 vis:$('#video'),
	 ai:document.getElementById('audio'),
	 ais:$('#audio')
	/* 封装成公用的方法
	*	1、“正在播放”和返回默认的样式
	*	2、判断是否播放结束
	* 	3、判断播放后缀，并播放
	*  	4、定义全局变量video、audio。注意坑：原生js与jQuery获取video、audio
	*/
}
	// 传入数据
var theDate=$('._date').val()
defaultRequest.Ajax(theDate)


//	items[1]='<li><span class="list_left">测试文件</span><span class="list_right" onclick="lr_remove(this.parentNode,this)" dataId="123456">02:55:22</span></li><li><span class="list_left">测试文件</span><span class="list_right" onclick="lr_remove(this.parentNode,this)" dataId="123456">05:24:08</span></li>'
//	lists.html(items[1])
//	静态数据
items1Url=['asstes/audio/冷夜雨-beyond.mp3','asstes/audio/情人-beyond.mp3']
	for(var i=0;i<items1Url.length;i++){
		it1.push('<li><span class="list_left">'+items1Url[i]+'</span><span class="list_right" onclick="lr_remove(this.parentNode,this)" dataId="'+items1Url[i]+'"></span></li>')
	}
	console.log(it1)
	$('.left_list').html(it1)
//================================切换左边项目表=================================================
	$('.active_items>div').on('click',function(){	
		$(this).addClass('active1').siblings().removeClass('active1')
		$('.listc').eq($(this).index()).stop().fadeIn(500).siblings().stop().fadeOut(0)
	}) 


	//	添加直播文件
	$('.list_count').on('click','.add_sinatv_file',function(){
		addSinatvFiles('.right_items li','active2',1,'active2')			//添加文件
		addSinatvFiles('.count_play>div','count_show',1,'count_show')	//添加文件框
		addSinatvFiles('.count_items li','active2',2,'active2')			//直播
		addSinatvFiles('.add_program','count_show',3,'count_show')		//添加直播框
	})
	addSinatvFiles=function(selector,class1,i,class2){
		$(selector).siblings().removeClass(class1).eq(i).addClass(class2)
	}
//==========================right top 播放/添加文件 的切换====================================
$('.right_items li').on('click',function(){
	$(this).addClass('active2').siblings().removeClass('active2')
	$('.count_play>div').eq($(this).index()).removeClass('count_show').addClass('count_show').siblings().removeClass('count_show')
})

//==========================add box 添加文件 相关=============================
$('.count_items li').on('click',function(){
	$(this).addClass('active2').siblings().removeClass('active2')
	$('.play_count2>div').eq($(this).index()+1).removeClass('count_show').addClass('count_show').siblings().removeClass('count_show')
})
//==========================choose repeat 周一到周日==============================
$('.program_choose li').on('click',function(){
	if($(this).hasClass('active3')){
		$(this).removeClass('active3').css({'width':'53px','border':'1px solid #999'})
	}
	else{
		$(this).addClass('active3').css({'width':'55px','border':'none'})
	}
})
//==========================choose_file 选择文件==============================
$('.file').on('change',function(){
	try {
		$(this).parent().prev().html($(this)[0].files[0].name)
	} catch(e) {
		return false
	}
})
//============================录音相关========================================
var mciroLogo=$('.record_logo')
var changeBtn=$('.record_next p')
	//默认状态 	 录制状态 	 
var reset=$('.record_reset'),save=$('.record_save')
var clock=$('.record_logo span')
var timer=null
var tf1=$('.f1'),tf2=$('.f2'),tm1=$('.m1'),tm2=$('.m2')
var f1=0,f2=0,m1=0,m2=0
	setTime=function(){
		tf1.html(f1);tf2.html(f2);tm1.html(m1);tm2.html(m2)
	}
	recording=function(){
		m2++
		if(m2==10){m2=0;++m1;}
		if(m1==6){m1=0;++f2;}
		if(f2==10){f2=0;++f1;}
		if(f1==9 && f2==9 && m1==9 && m2==9){
			changeBtn.html('')
			reset.css('visibility','visible')
			save.css('visibility','visible')
			clearInterval(timer)
		}
		setTime()
	}
var recorder;
	changeBtn.on('click',function(){
		if($(this).html()=='点击录音'){
			HZRecorder.get(function (rec) {
		        recorder = rec;
		        recorder.start();
		        mciroLogo.css('background','url(img/static/luzy.png) no-repeat')
				changeBtn.html('点击停止')
				clock.css('visibility','visible')
				reset.css('visibility','hidden')
				save.css('visibility','hidden')
				f1=0,f2=0,m1=0,m2=0
				setTime()
		        clearInterval(timer)
				timer=setInterval(function(){recording()},1000)
		    });
			return false
		}
		if($(this).html()=='点击停止'){
			recorder.stop();
			$(this).html('')
			reset.css('visibility','visible')
			save.css('visibility','visible')
			clearInterval(timer)
			return false
		}
	})
		// 	点击 重录
	reset.on('click',function(){
		clearInterval(timer)
		mciroLogo.css('background','url(img/static/dianjlz.png) no-repeat')
		reset.css('visibility','hidden')
		save.css('visibility','hidden')
		clock.css('visibility','hidden')
		changeBtn.html('点击录音')
		f1=0,f2=0,m1=0,m2=0
		setTime()
	})

	//	录音相关结束
//=====================================控制========================================

var audioReg=/^(mp3)|(wma)|(flac)|(aac)|(mmf)|(amr)|(m4a)|(m4r)|(ogg)|(wav)$/i
var videoReg=/^(rm)|(rmvb)|(wmv)|(avi)|(mp4)|(3gp)|(mkv)|(mpg)|(mpeg)|(mov)$/i
var pl=null
var playList=$('.list_count')
var lr=$('.list_right'),lr_html,lr_befor_html	// 右边框的内容，保存与回到状态
var fm	// 接收后缀
	// 音视频
var Audio=document.getElementById('audio'),Video=document.getElementById('video'),countBg=$('.count_bg')	

	playList.on('mouseover','li',function(){
		pl=$(this).index()	
		lr_html=$(this).children('.list_right')
		lr_befor_html=lr_html.html()
		if(lr_html.html()!='正在播放'){
			lr_html.html('删除')
		}
	}).on('click','.list_left',function(){	//	播放音乐
		var judeg=$('.active_items .active1').html(),v=0,a=0
		var count=$('.play_count1')	//视频播放框
		var itemsUrl=null
		if(judeg=='节目表'){itemsUrl=items1Url}
		if(judeg=='时间点'){itemsUrl=items2Url}
		if(judeg=='直播'){itemsUrl=items3Url}
		if(itemsUrl){ fm=itemsUrl[pl].split('.')}	//	若没有url，则不用截取
		fm=fm[fm.length-1]
		$(this).next().html('正在播放').parent().siblings().children('.list_right').html('')
		
		if(audioReg.test(fm)){	// 音频
			playAudio(pl)
		}
		if(videoReg.test(fm)){	// 视频
			playVideo(pl)
		}
//===============================音频、视频播放函数========================================
		function playAudio(pl){
			Audio.css('display','block').attr({'src':itemsUrl[pl],'autoplay':'autoplay'})
	 		countBg.css({'display':'block','background':'url(img/static/bof_bj.png) no-repeat'})
	 		Video.css('display','none').attr({'src':''})	
		}
		function playVideo(pl){
			Video.css('display','block').attr({'src':itemsUrl[pl],'autoplay':'autoplay'})
			countBg.css({'display':'none'})
			Audio.css('display','none').attr({'src':''})
		}

	}).on('mouseout','li',function(){
		if(lr_html.html()=='正在播放'){
			return false
		}else {
			$(this).children('.list_right').html(lr_befor_html)
		}
	})
//==============================时间点播放============================================
var data_time_count=$('.date_pionts')
var timeArr=[]
	// 比较时间大小，省略比系统时间小的
	console.log('设定的时间点：',time2Poniter,time2Poniter.length)
for(var i=0;i<time2Poniter.length;i++){
	var stringTime = time2Poniter[i]
		stringTime=stringTime.split(':')
		console.log(stringTime)
		stringTime=stringTime[0]*60*60*1000+stringTime[1]*60*1000+stringTime[2]*1000
		timeArr.push(stringTime)
}

	var timer2=setInterval(function(){
		interTime()
	},1000)

function interTime(){
		var now=new Date()
		var hours,minutes,seconds
			hours=now.getHours()
			minutes=now.getMinutes()
			seconds=now.getSeconds()
		var times=hours*60*60*1000+minutes*60*1000+seconds*1000

		var Audio=document.getElementById('audio'),url1
		var Video=document.getElementById('video'),url2

	//	进行时间比较
			for(var f=0;f<timeArr.length;f++){
				if(times==timeArr[f]){
					clearInterval(timer2)
				//	有直播存在则取消
						console.log('是否存在直播：',defaultRequest.m)
					if(defaultRequest.m==0){
						return false	
					}

					defaultRequest.currTime=Video.currentTime;
					url1=$('#video').attr('src')
					console.log('若视频正在播放,并获取已播放时长和URL：',Video.currentTime,url1)
				
					defaultRequest.currTime=Audio.currentTime;
					url2=$('#audio').attr('src')
					console.log('若音频正在播放并获取已播放时长和URL：',Audio.currentTime,url2)
				
					console.log('时间到，开始播放对应的文件！')
					if(items2Url[f]){fm=items2Url[f].split('.')}	
					fm=fm[fm.length-1]
						console.log('播放的文件以及格式：',items2Url[f],fm)
					if(audioReg.test(fm)){	// 音频
						defaultRequest.t=0
						console.log('正在播放时间点音频',defaultRequest.t)
						playAudio(items2Url[f])
					}
					if(videoReg.test(fm)){	// 视频
							console.log('正在播放时间点视频')
						defaultRequest.t=0
						playVideo(items2Url[f])
					}
				//	进行数据回放
					
					try{
						$('#video').bind('ended',function(){
							if(defaultRequest.t==1){
								return false
							}
								console.log('时间点对视频进行回放……,回放时间 url：'+defaultRequest.currTime,url1)
							$('#video').attr('src',url1);document.getElementById('video').currentTime=defaultRequest.currTime
							defaultRequest.t=1
						})
					}catch(e){}
					try{
						$('#audio').bind('ended',function(){
							if(defaultRequest.t==1){
								return false
							}
							console.log('对音频进行回放……回放时间 url：'+defaultRequest.currTime,url2)
							$('#audio').attr('src',url2);document.getElementById('audio').currentTime=defaultRequest.currTime
							defaultRequest.t=1
						}) 
					}catch(e){}	
					
				}
			}
}
// 默认播放
	console.log(items1Url)
	defaultRequest.items1Url=items1Url
var fm=items1Url[0].split('.');fm=fm[fm.length-1]
	if(audioReg.test(fm)){	// 音频
		playAudio(items1Url[0])
	}
	if(videoReg.test(fm)){	// 视频
		playVideo(items1Url[0])
	}
	$('.list_count .list_right').eq(0).html('正在播放').parent().siblings().children('.list_right').html('')
	console.log(defaultRequest.pl)
	$('#video').bind('ended',function(){
		console.log('默认播放',defaultRequest.m)
		if(defaultRequest.m==1 && defaultRequest.t==1){
			pl=defaultRequest.pl
			console.log(pl)
			audioVideoChange(pl)
		}
	})


	$('#audio').bind('ended',function(){
		console.log('默认播放,判断标记',defaultRequest.m,defaultRequest.t)
		if(defaultRequest.m==1 && defaultRequest.t==1){
			pl=defaultRequest.pl
			console.log(pl)
			audioVideoChange(pl)
		}
		else{
			return false
		}
	})


function audioVideoChange(pl){
		pl=++defaultRequest.pl
	var url=items1Url[pl]
		console.log('判断是否存在下一个文件',url,pl)
		if(url==null||url==undefined){
			defaultRequest.pl=0;pl=defaultRequest.pl;url=items1Url[pl]
			console.log('当播放到最后一个时回到第一个：',url)
		}
		
		fm=url.split('.');fm=fm[fm.length-1]
		console.log('判断格式：',fm)
		if(audioReg.test(fm)){	// 音频
			playAudio(items1Url[pl])
		}
		if(videoReg.test(fm)){	// 视频
			playVideo(items1Url[pl])
		}
		$('.list_count .list_right').eq(pl).html('正在播放').parent().siblings().children('.list_right').html('')	
}


function playAudio(src){
	$('#audio').css('display','block').attr({'src':src,'autoplay':'autoplay'})
	countBg.css({'display':'block','background':'url(img/static/bof_bj.png) no-repeat'})
	$('#video').css('display','none').attr({'src':''})	
}

function playVideo(src){
	$('#video').css('display','block').attr({'src':src,'autoplay':'autoplay'})
	countBg.css({'display':'none'})
	$('#audio').css('display','none').attr({'src':''})
 }





	




